package com.yl.users.entity

import com.baomidou.mybatisplus.annotation.IdType
import com.baomidou.mybatisplus.annotation.TableField
import com.baomidou.mybatisplus.annotation.TableId
import com.baomidou.mybatisplus.annotation.TableName
import java.util.*

@TableName("sys_permissions")
data class SysPermissions(
    /**
     * 主菜单id
     */
    @TableId(value = "id",type = IdType.AUTO)
     var id: Long,

    /**
     * 菜单名称
     */
    @TableField("permissions_name")
     var permissionsName: String? = null,

    /**
     * 父级菜单id
     */
    @TableField("parent_id")
     var parentId: Long? = null,

    /**
     * 排序
     */
    @TableField("order_num")
    var orderNum: Int? = null,

    /**
     * 链接
     */
    @TableField("url")
    var url: String? = null,

    /**
     * 菜单类型（1，目录，2菜单，3按钮）
     */
    @TableField("permissions_type")
    var permissionsType: Int? = null,

    /**
     * 菜单状态（1，显示，2，隐藏）
     */
    @TableField("visible")
    var visible: Int? = null,

    /**
     * 权限标识
     */
    @TableField("perms")
    var perms: String? = null,

    /**
     * 图标
     */
    @TableField("icon")
    var icon: String? = null,

    /**
     * 创建用户
     */
    @TableField("create_user_id")
    var createUserId: Long? = null,

    /**
     * 创建时间
     */
    @TableField("create_time")
    var createTime: Date? = null,

    /**
     * 最后修改用户
     */
    @TableField("update_user_id")
    var updateUserId: Long? = null,

    /**
     * 最后修改时间
     */
    @TableField("update_time")
    var updateTime: Date? = null,

    /**
     * 数据有效性
     */
    @TableField("enabled")
    var enabled: Int? = null,

    /**
     * 备注说明
     */
    @TableField("remark")
    var remark: String? = null,

    /**
     * 菜单类型（1.管理员菜单，2，医院管理菜单，3，日常用菜单）
     */
    @TableField("operation_type")
    var operationType: Int? = null
)
